package cn.com.ddapp.ddm.wxapi;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;

import com.tencent.mm.sdk.constants.ConstantsAPI;
import com.tencent.mm.sdk.modelbase.BaseReq;
import com.tencent.mm.sdk.modelbase.BaseResp;
import com.tencent.mm.sdk.modelmsg.SendAuth;
import com.tencent.mm.sdk.modelmsg.WXMediaMessage;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.IWXAPIEventHandler;
import com.tencent.mm.sdk.openapi.WXAPIFactory;
import com.umeng.socialize.weixin.view.WXCallbackActivity;

import cn.com.ddapp.ddm.pay.wx.Constants;
import cn.com.ddapp.ddm.ui.LoginActivity;
import cn.com.ddapp.ddm.util.TLog;

public class WXEntryActivity extends WXCallbackActivity {
//public class WXEntryActivity extends Activity implements
//		IWXAPIEventHandler {
//	public static final String TAG = "MicroMsg.SDKSample.WXPayEntryActivity";
//	public static final int resultCode = 0x11;
//
//	private IWXAPI api;
//	@Override
//	protected void onCreate(Bundle savedInstanceState) {
//		// TODO Auto-generated method stub
//		super.onCreate(savedInstanceState);
////		UIHelper.ToastMessage(this, TAG+"Oncreate--分享");
//
//		api = WXAPIFactory.createWXAPI(this, Constants.WXAppID);
//		api.handleIntent(getIntent(), this);
////		handleIntent(getIntent());
//	}
//	@Override
//	protected void onNewIntent(Intent intent) {
//		super.onNewIntent(intent);
//		setIntent(intent);
//		api.handleIntent(intent, this);
//	}
//	/**
//	 * 处理微信发出的向第三方应用请求app message
//	 * <p>
//	 * 在微信客户端中的聊天页面有“添加工具”，可以将本应用的图标添加到其中 此后点击图标，下面的代码会被执行。Demo仅仅只是打开自己而已，但你可
//	 * 做点其他的事情，包括根本不打开任何页面
//	 */
//	public void onGetMessageFromWXReq(WXMediaMessage msg) {
////		Intent iLaunchMyself = getPackageManager().getLaunchIntentForPackage(
////				getPackageName());
////		startActivity(iLaunchMyself);
//	}
//
//	/**
//	 * 处理微信向第三方应用发起的消息
//	 * <p>
//	 * 此处用来接收从微信发送过来的消息，比方说本demo在wechatpage里面分享
//	 * 应用时可以不分享应用文件，而分享一段应用的自定义信息。接受方的微信 客户端会通过这个方法，将这个信息发送回接收方手机上的本demo中，当作 回调。
//	 * <p>
//	 * 本Demo只是将信息展示出来，但你可做点其他的事情，而不仅仅只是Toast
//	 */
//	public void onShowMessageFromWXReq(WXMediaMessage msg) {
//	}
//
//
//	@Override
//	public void onReq(BaseReq req) {
//		// TODO Auto-generated method stub
//
//	}
//
//	/**
//	 * 即为所需的code,取code为下一步获取access_token和openid等信息做准备
//	 */
//	@Override
//	public void onResp(BaseResp resp) {
//		// TODO Auto-generated method stub
//		/**
//		 * 友盟在WXCallbackActivity中帮你处理了，使用super调用
//		 */
////		super.onResp(resp);
////		UIHelper.ToastMessage(this, TAG+"onResp---分享");
//		//COMMAND_SENDMESSAGE_TO_WX
//		if (resp.getType() == ConstantsAPI.COMMAND_SENDMESSAGE_TO_WX) {
//			finish();
//			return;
//		}
//		switch (resp.errCode) {
//		case BaseResp.ErrCode.ERR_OK:
//			String code = ((SendAuth.Resp) resp).code;
////			/**
////			 * 发送微信登录广播
////			 */
//			Intent intent = new Intent(LoginActivity.ACTION_NAME);
//			intent.putExtra("code", code);
//			intent.putExtra("nickname", nickname);
//			intent.putExtra("headimgurl", headimgurl);
//			this.sendBroadcast(intent);
//			 Toast.makeText(this,"授权成功", Toast.LENGTH_SHORT)
//			 .show();
//			break;
//		case BaseResp.ErrCode.ERR_USER_CANCEL:
//			break;
//		case BaseResp.ErrCode.ERR_AUTH_DENIED:
//			Toast.makeText(this, "授权出错", Toast.LENGTH_SHORT).show();
//			break;
//		}
//		TLog.log(TAG, "onPayFinish, errCode = " + resp.errCode);
//
//		// if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
//		// AlertDialog.Builder builder = new AlertDialog.Builder(this);
//		// builder.setTitle("提示");
//		// builder.setMessage("支付结果：" + resp.errStr + ";code="
//		// + String.valueOf(resp.errCode));
//		// builder.show();
//		// }
//
//		// switch (resp.errCode) {
//		// case BaseResp.ErrCode.ERR_OK:
//		// if (ConstantsAPI.COMMAND_SENDMESSAGE_TO_WX == resp.getType()) {
//		// Toast.makeText(context, "分享成功", Toast.LENGTH_LONG).show();
//		// break;
//		// }
//		// String code = ((SendAuth.Resp) resp).code;
//		// new SharedPreferencesclass(49, code, context);
//		// System.out.println("微信确认登录返回的code：" + code);
//		// Toast.makeText(context, "微信确认登录返回的code：" + code,
//		// Toast.LENGTH_LONG).show();
//		// MyResumeLoginView.loginHandler.sendEmptyMessage(MyResumeLoginView.WEIXIN_LOGIN_SUCCESS);
//		// break;
//		// case BaseResp.ErrCode.ERR_USER_CANCEL:
//		// break;
//		// case BaseResp.ErrCode.ERR_AUTH_DENIED:
//		// break;
//		// default:
//		// break;
//		// }
//		// finish();
//		// }
//		finish();
//	}

}
